package com.bawei.service;

import com.bawei.pojo.Overtime;
import com.bawei.pojo.UserInfo;
import com.bawei.util.PageView;
import com.bawei.util.ResultEntity;

import java.util.List;

public interface OvertimeService {
    /**
     * 加班列表
     * @param currentPage 当前页
     * @param userInfoList
     * @return
     */
    PageView<Overtime> overtimeList(String currentPage, List<UserInfo> userInfoList);

    /**
     * 添加加班
     * @return
     * @param startTime  加班开始时间
     * @param endTime    加班结束时间
     * @param des        加班描述
     * @param uid
     */
    ResultEntity add(String startTime, String endTime, String des, String uid);

    /**
     * 加班模糊查询加班人员的姓名
     * @param realName
     * @return
     */
    List<UserInfo> RealNameLike(String realName);

    /**
     * 修改加班
     * @param id 主键
     * @param startTime  开始时间
     * @param endTime  结束时间
     * @param des      描述
     * @return
     */
    ResultEntity update(String id, String startTime, String endTime, String des);

    /**
     * 回显详情
     * @param id
     * @return
     */
    Overtime detail(String id);

    /**
     * 删除
     * @param ids
     * @return
     */
    ResultEntity delete(String ids);
}
